window.onload = initForm;
		
		
function initForm() {	
		
		document.forms[0].onsubmit = function() {return validForm();}
		//alert(validForm());
		
}


function validForm() {
	
	var respuesta = true;
	var allInputs = document.getElementsByTagName("input");
	var allGood = new Array(allInputs.length);

	
	for (var i=0; i<allGood.length; i++){
		allGood[i]= true;
	}
	
	var txInputs = document.getElementsByClassName("txa");
	var text = document.getElementById("texto");
	var cajita = true;
	var fam = "fam";
	var numbers = /^[0-9]+$/;
	var fechaRE =/\d\d\d\d\-\d\d\-\d\d/
	var fechaNac = document.getElementById("fechanacimiento");
	var fechaInter = document.getElementById("fechaentrevista");
	var fechaSeg = document.getElementById("fechaseguimiento");


	if(fechaNac.value.match(fechaRE)){
		$('#rqdate').hide();

	}
	else{
		$('#rqdate').show();
		respuesta=false;
	}
	if(fechaInter.value.match(fechaRE)){
		$('#rqdate2').hide();
	}
	else{
		$('#rqdate2').show();
				respuesta=false;
	}
	var selestado= document.getElementById('estado');
	if(selestado.selectedIndex==0){
		respuesta=false;
		$('#errorestado').show();
	}
	else{
		$('#errorestado').hide();
	}
	if(document.forma.especialidad.selectedIndex==0){
		respuesta=false;
		$('#errorespecialidad').show();
	}
	else{
		$('#errorespecialidad').hide();
	}
	if(document.forma.escolaridad.selectedIndex==0){
		respuesta=false;
		$('#errorescolar').show();
	}
	else{
		$('#errorescolar').hide();
	}	
	if(document.forma.motivo.selectedIndex==0){
		respuesta = false;
		$('#errormotivo').show();
	}
	else{
		$('#errormotivo').hide();
	}		
	
	if ((document.forma.sex[0].checked == false )&&(document.forma.sex[1].checked == false)) {
		 respuesta = false; 
		 $('#errorgenero').show();
	}
	else{
		$('#errorgenero').hide();
	}

	var nombre,edad,fechanac,parentesco,ocupacion,numpersonas,genero,male,female;
	var flag1=false;
	var flagdate=false;
	var flagedad=false;
	var flagnump=false;
	for (var x=1; x<=12; x++){
		nombre="nombref"+x;
		edad="edadf"+x;
		fechanac="fnacimientof"+x;
		parentesco="parentescof"+x;
		ocupacion="ocupacionf"+x;
		numpersonas="nopersonasf"+x;
		male = "male"+x;
		female = "female"+x;
		



		if((document.getElementById(nombre).value=="")){
			if(!(document.getElementById(edad).value=="")||(!(document.getElementById(fechanac).value==""))||!(document.getElementById(parentesco).value=="")||!(document.getElementById(ocupacion).value=="")||!(document.getElementById(numpersonas).value=="")){
				respuesta = false;
				flag1=true;
			}
			else if(document.getElementById(male).checked==true||document.getElementById(female).checked==true){
				respuesta = false;
				flag1=true;
			}

			else{
				//if anidado...
			}

		}
		else{
			// en caso de que el nombre si este:
			if((document.getElementById(edad).value=="")||((document.getElementById(fechanac).value==""))||(document.getElementById(parentesco).value=="")||(document.getElementById(ocupacion).value=="")||(document.getElementById(numpersonas).value=="")){
				respuesta = false;
				flag1=true;
			}
			else if(!(document.getElementById(fechanac).value.match(fechaRE))){
				flagdate=true;
				respuesta = false;
			}
			else if(!(document.getElementById(edad).value.match(numbers))){
				flagedad  = true;
				respuesta = false;
			}
			else if(!(document.getElementById(numpersonas).value.match(numbers))){
				flagnump  = true;
				respuesta = false;
			}			


			else if(document.getElementById(male).checked==false&&document.getElementById(female).checked==false){
				respuesta = false;
				flag1=true;
			}
		}
	}

	if(flagdate){
		$('#errorfechaf').show();
	}
	else{
		$('#errorfechaf').hide();
	}
	if(flagedad){
		$('#erroredadf').show();
	}
	else{
		$('#erroredadf').hide();
	}
	if(flagnump){
		$('#errornumf').show();
	}
	else{
		$('#errornumf').hide();
	}	
	if(flag1){
		$("#errorfamilia").show();
	}
	else{
		$("#errorfamilia").hide();
	}



	for (var i=0; i<allInputs.length; i++) {
           // clase=allInputs[i].className;
		if (allInputs[i].className =="reqd" && allInputs[i].value=="") {
			allGood[i] = false;
			//arrayTrue[i] =
            allInputs[i].className="invalid";
            allInputs[i].value ="*Campo Requerido";
         }
         if(allInputs[i].className =="invalid" && allInputs[i].value !="*Campo Requerido" && allInputs[i].value !="" ){
         	allGood[i] = true;
         	allInputs[i].className="reqd";
         }
           if(allInputs[i].className =="invalid" && allInputs[i].value =="*Campo Requerido"){
         	allGood[i] = false;
         }
         if (allInputs[i].className =="reqd" && allInputs[i].value!="") {
			allGood[i] = true;
			}
			
		if (allInputs[i].className=="num"){
		  if (!allInputs[i].value.match(/^[0-9]+$/)) {
			allGood[i] = false;
            allInputs[i].className="invalid"
         	allInputs[i].value ="*Campo Requerido";
			}
		}
         
         if(allInputs[i].className == (fam+i) && allInputs[i].value!=""){
         	alert ("hola" +1);
          }       
        }
 
	for(var i=0; i<allGood.length; i++){
			if(allGood[i]==false){
				respuesta = false;
				break;
			}
		}
	
	return respuesta;
}
